package com.rd.student.ruanjian.class3.gaochenxi.LianXi1.summer2Prac;

public class second {
    /*
            'a':拿到第一个字符，依次往后判断，判断下一个字符和当前字符是否相同，如果相同，次数+1
               如果不相等，代表计算完毕，将字符和次
              数进行拼接 ‘a7’.
             对于只出现一次的字符，不需要把次数加上去当拼接字符串的时候
    */
    //用equals比较字符串的内容是否相同
    public static void main(String[] args) {

        String a = "aaaaaaabbbbbbcerrrggggggssssssspoqqqqq";
        second se = new second();
        se.Func(a);
    }

    public String Func(String str) {
        //首先定义一个总的字符串
        String strTotal = null;
        //首先有
        char ichar = 'a';
        //首先把索引定位到0的位置
            while(ichar<'z') {
                int count = 0;
                for (char fc : str.toCharArray()) {
                    if (fc == ichar) {
                        count++;
                    }
                }
                System.out.println(ichar+"出现了"+count+"次");

                if (count == 0) {
                    //什么也不打
                    strTotal = strTotal + null;
                } else if (count == 1) {
                    //就接上一个字母即可
                    strTotal = strTotal+String.valueOf(ichar);
                } else {
                    //数字和字母拼接在一起
                    String next = String.valueOf(ichar) +String.valueOf(count);
                    strTotal = strTotal+next;
                    //总的字符串=总的字符串.concat(next);
                }
                ichar = (char) (ichar + 1);//ichar由'a'变成'b'.
            }
        return strTotal;
        }
}
